package com.qmhl.toolposition.utils

import com.qmhl.toolposition.bean.CurUser
import com.tencent.mmkv.MMKV

object PreferenceUtil {

//
//    val p: MMKV by lazy {
//        MMKV.defaultMMKV()
//    }

    fun saveCurrentUser(username: String, token: String) {
        SPUtils.putString("username", username)
        SPUtils.putString("token", token)
        SPUtils.putBoolean("isLogin", true)

//        p.encode("isLogin", true)
//        p.encode("username", username)
//        p.encode("token", token)
    }

    fun initUser() {
        SPUtils.putString("username", "点击头像登录")
        SPUtils.putString("token", "")
        SPUtils.putBoolean("isLogin", false)
//        p.encode("isLogin", false)
//        p.encode("username", "点击头像登录")
//        p.encode("token", "")
    }

    fun getCurrentUser(): CurUser {
        val username = SPUtils.getString("username", "点击头像登录")
        val token = SPUtils.getString("token", "")
        val isLogin = SPUtils.getBoolean("isLogin", false)
        return CurUser(username, token, isLogin)

//        val username: String? = p.decodeString("username", "点击头像登录")
//        val token: String? = p.decodeString("token", "")
//        val isLogin = p.decodeBool("isLogin", false)
//        if (username != null && token != null) {
//
//            return CurUser(username, token, isLogin)
//        } else {
//            return CurUser("点击头像登录", "", false)
//        }
    }

    fun exitLogin() {
        initUser()
//        p.encode("isLogin", false)
//        p.encode("username", "点击头像登录")
    }


    fun isLogin(): Boolean {
        return SPUtils.getBoolean("isLogin", false)
    }


}